; ModuleID = 'hello.c'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-unknown-linux-gnu"

define void @main() nounwind {
entry:
  %a = alloca i32**
  %b = alloca i32
  %c = alloca i32*
  %d = alloca i32
  %e = alloca i32
  %"alloca point" = bitcast i32 0 to i32
  store i32 5, i32* %b, align 4
  store i32* %b, i32** %c, align 8
  store i32** %c, i32*** %a, align 8
  %0 = load i32* %b, align 4
  %1 = load i32* %e, align 4
  %2 = add nsw i32 %0, %1
  store i32 %2, i32* %d, align 4
  %3 = load i32* %b, align 4
  %4 = load i32* %e, align 4
  %5 = add nsw i32 %3, %4
  store i32 %5, i32* %e, align 4
  br label %return

return:                                           ; preds = %entry
  ret void
}
